package com.ruoyi.safety.service;

import java.util.List;
import com.ruoyi.safety.domain.SafetyPointRealHistory;

/**
 * 测点历史信息数据Service接口
 * 
 * @author ruoyi
 * @date 2024-11-12
 */
public interface ISafetyPointRealHistoryService 
{
    /**
     * 查询测点历史信息数据
     * 
     * @param id 测点历史信息数据主键
     * @return 测点历史信息数据
     */
    public SafetyPointRealHistory selectSafetyPointRealHistoryById(String id);

    /**
     * 查询测点历史信息数据列表
     * 
     * @param safetyPointRealHistory 测点历史信息数据
     * @return 测点历史信息数据集合
     */
    public List<SafetyPointRealHistory> selectSafetyPointRealHistoryList(SafetyPointRealHistory safetyPointRealHistory);

    /**
     * 查询测点历史信息近三天平均数据
     *
     * @return 测点历史信息数据集合
     */
    public String  selectSafetyPointRealHistoryListThreeAvg(String sensorTypeName,String pointInstallLocation);

    /**
     * 查询测点历史信息近一天平均数据
     *
     * @return 测点历史信息数据集合
     */
    public String selectSafetyPointRealHistoryListOneAvg(String sensorTypeName,String pointInstallLocation);

    /**
     * 查询测点历史信息自定义时间平均数据
     *
     * @return 测点历史信息数据集合
     */
    public String selectSafetyPointRealHistoryListCustomTime(String sensorTypeName,String pointInstallLocation,String customTime);

    /**
     * 新增测点历史信息数据
     * 
     * @param safetyPointRealHistory 测点历史信息数据
     * @return 结果
     */
    public int insertSafetyPointRealHistory(SafetyPointRealHistory safetyPointRealHistory);

    /**
     * 修改测点历史信息数据
     * 
     * @param safetyPointRealHistory 测点历史信息数据
     * @return 结果
     */
    public int updateSafetyPointRealHistory(SafetyPointRealHistory safetyPointRealHistory);

    /**
     * 批量删除测点历史信息数据
     * 
     * @param ids 需要删除的测点历史信息数据主键集合
     * @return 结果
     */
    public int deleteSafetyPointRealHistoryByIds(String[] ids);

    /**
     * 删除测点历史信息数据信息
     * 
     * @param id 测点历史信息数据主键
     * @return 结果
     */
    public int deleteSafetyPointRealHistoryById(String id);

    void insertDataBatch(List<SafetyPointRealHistory> safetyPointRealHistoryArrayList);

}
